package Comparador;

import java.util.Comparator;
/**
 * Clase que modela un método para comparar personas, utilizando como criterio los valores de sus apellidos.
 * @author FJoaquin (federico.joaquin@cs.uns.edu.ar)
 *
 */
public class ComparadorPersonaPorApellidos implements Comparator<Persona> {
	/**
	 * Compara las dos personas parametrizadas en función de sus Apellidos, en un sentido lexicográfico.
	 * @param p1 Persona a ser comparada.
	 * @param p2 Persona a ser comparada.
	 * @return Valor negativo, cero, o positivo, si la primera persona es más chica, igual, o mayor que la segunda persona, respectivamente.
	 */
	public int compare(Persona p1, Persona p2) {
		int toReturn = 0;
		if (p1 == null || p2 == null) throw new NullPointerException();
		
		toReturn = p1.getApellidos().compareTo(p2.getApellidos());
		
		return toReturn;
	}

}
